import machine
import ssd1306
import time


class MyLed:
	
		
# 	def __init__(self):
# 		SCL_GPIO = 26
# 		SDA_GPIO = 25
# 		# 设置I2C的SDA和SCL引脚
# 		i2c = machine.SoftI2C(scl=machine.Pin(SCL_GPIO), sda=machine.Pin(SDA_GPIO))
# 		# 初始化OLED显示屏，假设是128x64分辨率的SSD1306 OLED
# 		self.oled = ssd1306.SSD1306_I2C(128, 64, i2c)
	
	
	def __init__(self,scl,sda):
		# 设置I2C的SDA和SCL引脚
		i2c = machine.SoftI2C(scl=machine.Pin(scl), sda=machine.Pin(sda))
		# 初始化OLED显示屏，假设是128x64分辨率的SSD1306 OLED
		self.oled = ssd1306.SSD1306_I2C(128, 64, i2c)
	
	def printHelloWorld(self,text):
		# 清除显示屏
		self.oled.fill(0)
		self.oled.show() 
		  
		# 要显示的文本
# 		if text == ""
# 			text = "Hello world"  
		   
		# 确定文本的起始位置（例如，居中显示）  
		x = 10  
		y = 10 


		# 绘制"Hello World"文本
		self.oled.text(text, x, y) 

		# 更新显示屏以显示绘制的文本
		self.oled.show()
		
	def printHelloWorld(self,text,x,y):
		# 清除显示屏
		self.oled.fill(0)
		self.oled.show() 
		  
		# 要显示的文本
		if text == "":
			text = "Hello world"  
		   
		# 确定文本的起始位置（例如，居中显示）  
# 		x = 10  
# 		y = 10 


		# 绘制"Hello World"文本
		self.oled.text(text, x, y) 

		# 更新显示屏以显示绘制的文本
		self.oled.show()

# 横着显示16个字符
# 竖着显示8个字符
led = MyLed(26,25)
while True:
	for i in range(8):
		led.printHelloWorld("0123456789abcdef",0,i*8)
		time.sleep(1)
	